<%@page import="it.apuliait.service.DocumentoLocalServiceUtil"%>
<%@page import="it.apuliait.model.LineaFattura"%>
<%@page import="it.apuliait.model.Documento"%>
<%@page import="javax.portlet.PortletURL"%>
<%@page import="javax.portlet.ActionRequest"%>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>

<script type="text/javascript" src="<%= request.getContextPath() %>/js/jquery.min.js"></script>
<script type="text/javascript" src="<%= request.getContextPath() %>/js/jquery.ui.core.js"></script>
<script type="text/javascript" src="<%= request.getContextPath() %>/js/jquery.ui.datepicker.js"></script>
<script type="text/javascript" src="<%= request.getContextPath() %>/js/ui.datepicker-it.js"></script>
<link href="<%= request.getContextPath() %>/css/jquery-ui.css" rel="stylesheet" type="text/css" />
<link href="<%= request.getContextPath() %>/css/ui.datepicker.css" rel="stylesheet" type="text/css" />

<portlet:defineObjects />
<%
PortletURL aggiungiLineaFatturaURL = renderResponse.createActionURL();
aggiungiLineaFatturaURL.setParameter(ActionRequest.ACTION_NAME, "aggiungiLineaFattura");

LineaFattura lineaFattura = (LineaFattura)renderRequest.getAttribute("lineaFattura");
aggiungiLineaFatturaURL.setParameter("action", "UPDATE");
aggiungiLineaFatturaURL.setParameter("lineaFatturaId", String.valueOf(lineaFattura.getLineaFatturaId()));
Documento documento = DocumentoLocalServiceUtil.getDocumento(lineaFattura.getDocumentoIDFK());

%>
<script type="text/javascript">
$(document).ready(function(){
 	$('#dataInizioServizio').datepicker({ dateFormat: 'yy-mm-dd' });
  }); 
  $(document).ready(function(){
 	$('#dataFineServizio').datepicker({ dateFormat: 'yy-mm-dd' });
  });  
</script>
<script>

function controllaDataDocumento()
{
	var formattedDate = new Date("<%= documento.getDataDocumento() %>");
	var d = formattedDate.getDate();
	var m =  formattedDate.getMonth();
	m += 1;  // JavaScript months are 0-11
	var y = formattedDate.getFullYear();
	var dataDocumento = d + "/" + m + "/" + y;
	var dataInizio = document.getElementById('dataInizioServizio').value;

	if(dataInizio > dataDocumento)
	{
		alert("ATTENZIONE!!! La data inizio della competenza non deve essere successiva alla data di emissione");	
		document.getElementById('dataInizioServizio').value = "<%= documento.getDataDocumento() %>";
	}
}

function controllaDataInizioFine()
{
	var dataInizio = document.getElementById('dataInizioServizio').value;
	var dataFine = document.getElementById('dataFineServizio').value;
	if(dataInizio > dataFine){
		alert("ATTENZIONE!!! La data inizio della competenza deve essere minore o uguale alla data fine della competenza");
		document.getElementById('dataFineServizio').value = "";
	}
}

function controllaIvaNatura()
{
	var aliquotaIva = document.getElementById('aliquotaIva').value;
	if(aliquotaIva != 0)
		document.getElementById('natura').disabled = true;	
}

function calcolaPrezzoTotale()
{
	var quantita = document.getElementById('quantita').value;
	var prezzoUnitario = document.getElementById('prezzoUnitario').value;
	var prezzoTotale = quantita * prezzoUnitario;
	
	document.getElementById('prezzoTotale').value = prezzoTotale;
	document.getElementById('prezzoTotale').readOnly = true;
}

</script>

<form name="fm" action="<%= aggiungiLineaFatturaURL %>" method="post">
	<input type="hidden" name="<portlet:namespace />acion" id="action" value="UPDATE" />
	<input type="hidden" name="<portlet:namespace />documentoId" value="<%= lineaFattura.getDocumentoIDFK() %>" />
	<table border="0" width="100%">
		<tr>
			<td colspan="5"><input type="submit" value="Salva e Torna al Documento" /></td>
		</tr>
		<tr>
			<td colspan="5" style="border-bottom-style: solid; border-bottom-color: #118ADE"><b>MODIFICA COMPETENZA</b></td>
		</tr>
		<tr>
			<td colspan="5">&nbsp;</td>
		</tr>
		<tr>
			<td>NUMERO LINEA</td>
			<td colspan="4"><input type="text" name="<portlet:namespace />numeroLinea" style="width: 10%" value="<%= lineaFattura.getNumeroLinea() %>" /></td>			
		</tr>
		<tr>
			<td valign="top">DESCRIZIONE</td>
			<td colspan="4"><textarea name="<portlet:namespace />descrizione" style="width: 80%" rows="5"><%= lineaFattura.getDescrizione() %></textarea></td>
		</tr>
		<tr>
			<td>DATA INIZIO</td>
			<td><input placeholder="(aaaa-mm-gg)" type="text" name="<portlet:namespace />dataInizioServizio" id="dataInizioServizio" onchange="controllaDataDocumento()" id="datepicker" maxlength="10" size="10" style="width: 80%" value="<%= lineaFattura.getDataInizio() %>" /></td>
			<td>&nbsp;</td>
			<td>DATA FINE</td>
			<td><input placeholder="(aaaa-mm-gg)" type="text" name="<portlet:namespace />dataFineServizio" id="dataFineServizio" onchange="controllaDataInizioFine()" id="datepicker1" maxlength="10" size="10" style="width: 80%" value="<%= lineaFattura.getDataFine() %>" /></td>
		</tr>
		<tr>
			<td>QUANTITA'</td>
			<td><input type="text" name="<portlet:namespace />quantita" id="quantita" onfocus="calcolaPrezzoTotale()" style="width: 80%" value="<%= lineaFattura.getQuantita() %>" /></td>
			<td>&nbsp;</td>
			<td>PREZZO UNITARIO</td>
			<td><input type="text" name="<portlet:namespace />prezzoUnitario" id="prezzoUnitario" onfocus="calcolaPrezzoTotale()" style="width: 80%" value="<%= lineaFattura.getPrezzoUnitario() %>" /></td>
		</tr>
		<tr>
			<td>PREZZO TOTALE</td>
			<td><input type="text" name="<portlet:namespace />prezzoTotale" id="prezzoTotale" style="width: 80%" value="<%= lineaFattura.getPrezzoTotale() %>" /></td>
			<td>&nbsp;</td>
			<td>ALIQUOTA IVA %</td>
			<td>
				<select name="<portlet:namespace />aliquotaIva" id="aliquotaIva" onchange="controllaIvaNatura()">
					<option selected="selected" value="<%= lineaFattura.getAliquotaIvaLinea() %>"><%= lineaFattura.getAliquotaIvaLinea() %></option>
					<option></option>
					<option value="4">4</option>
					<option value="10">10</option>
					<option value="22">22</option>
				</select>
			</td>
		</tr>
		<tr>
			<td>TIPO PRESTAZIONE</td>
			<td>
				<select name="<portlet:namespace />tipoCessionePrestazione">
					<% if(lineaFattura.getTipoPrestazione().equals("SC")){ %>
						<option selected="selected" value="<%= lineaFattura.getTipoPrestazione() %>">SCONTO</option>
					<% } else if(lineaFattura.getTipoPrestazione().equals("PR")){ %>
						<option selected="selected" value="<%= lineaFattura.getTipoPrestazione() %>">PREMIO</option>
					<% } else if(lineaFattura.getTipoPrestazione().equals("AB")){ %>
						<option selected="selected" value="<%= lineaFattura.getTipoPrestazione() %>">ABBUONO</option>
					<% } else if(lineaFattura.getTipoPrestazione().equals("AC")){ %>
						<option selected="selected" value="<%= lineaFattura.getTipoPrestazione() %>">SPESA ACCESSORIA</option>
					<% } else if(lineaFattura.getTipoPrestazione().equals("")){%>
						<option selected="selected"></option>
					<% } %>
					<option></option>
					<option value="SC">SCONTO</option>
					<option value="PR">PREMIO</option>
					<option value="AB">ABBUONO</option>
					<option value="AC">SPESA ACCESSORIA</option>
				</select>
			</td>
			<td>&nbsp;</td>
			<td>RITENUTA</td>
			<td>
				<select name="<portlet:namespace />ritenuta">
					<% if(lineaFattura.getRitenuta().equals("SI")){ %>
						<option selected="selected" value="<%= lineaFattura.getRitenuta() %>">SI</option>
					<% } else if(lineaFattura.getRitenuta().equals("NO")){ %>
						<option selected="selected" value="<%= lineaFattura.getRitenuta() %>">NO</option>
					<% } %>
					<option></option>
					<option value="SI">SI</option>
					<option value="NO">NO</option>					
				</select>
			</td>
		</tr>
		<tr>
			<td>NATURA OPERAZIONE</td>
			<td>
				<select name="<portlet:namespace />natura" id="natura">
					<% if(lineaFattura.getNatura().equals("N1")){ %>
						<option selected="selected" value="<%= lineaFattura.getNatura() %>">ESCLUSE EX ART.15</option>
					<% } else if(lineaFattura.getNatura().equals("N2")){ %>
						<option selected="selected" value="<%= lineaFattura.getNatura() %>">NON SOGGETTE</option>
					<% } else if(lineaFattura.getNatura().equals("N3")){ %>
						<option selected="selected" value="<%= lineaFattura.getNatura() %>">NON IMPONIBILI</option>
					<% } else if(lineaFattura.getNatura().equals("N4")){ %>
						<option selected="selected" value="<%= lineaFattura.getNatura() %>">ESENTI</option>
					<% } else if(lineaFattura.getNatura().equals("N5")){ %>
						<option selected="selected" value="<%= lineaFattura.getNatura() %>">REGIME DEL MARGINE</option>
					<% } else if(lineaFattura.getNatura().equals("N6")){ %>
						<option selected="selected" value="<%= lineaFattura.getNatura() %>">INVERSIONE CONTABILE (REVERSE CHARGE)</option>
					<% } else if(lineaFattura.getNatura().equals("")){%>
						<option selected="selected"></option>
					<% } %>
					<option></option>
					<option value="N1">ESCLUSE EX ART.15</option>
					<option value="N2">NON SOGGETTE</option>
					<option value="N3">NON IMPONIBILI</option>
					<option value="N4">ESENTI</option>
					<option value="N5">REGIME DEL MARGINE</option>
					<option value="N6">INVERSIONE CONTABILE (REVERSE CHARGE)</option>
				</select>
			</td>
			<td>&nbsp;</td>
			<td>RIFERIMENTO AI FINI CONTABILI</td>
			<td><input type="text" name="<portlet:namespace />riferimentoAmministrazione" style="width: 80%" value="<%= lineaFattura.getRiferimentoAmministrativo() %>" /></td>
		</tr>
	</table>
	<table border="0" width="100%">
		<tr>
			<td colspan="5" style="border-bottom-style: solid; border-bottom-color: #118ADE"><b>DATI ORDINE</b></td>
		</tr>
		<tr>
			<td colspan="5">&nbsp;</td>
		</tr>
		<tr>
			<td>NUMERO ORDINE</td>
			<td><input type="text" name="<portlet:namespace />idDocumentoOrdine" style="width: 50%" value="<%= lineaFattura.getIdDocumentoOrdine() %>" /></td>
			<td>&nbsp;</td>
			<td>DATA ORDINE</td>
			<td><input type="text" name="<portlet:namespace />dataOrdine" id="dataOrdine" style="width: 50%" value="<%= lineaFattura.getDataOrdine() %>" /></td>
		</tr>
		<tr>
			<td>CIG</td>
			<td><input type="text" name="<portlet:namespace />codiceCigOrdine" style="width: 50%" value="<%= lineaFattura.getCodiceCigOrdine() %>" /></td>
			<td>&nbsp;</td>
			<td>CUP</td>
			<td><input type="text" name="<portlet:namespace />codiceCupOrdine" style="width: 50%" value="<%= lineaFattura.getCodiceCupOrdine() %>" /></td>
		</tr>
	</table>
	<table border="0" width="100%">
		<tr>
			<td colspan="5" style="border-bottom-style: solid; border-bottom-color: #118ADE"><b>DATI CONTRATTO</b></td>
		</tr>
		<tr>
			<td colspan="5">&nbsp;</td>
		</tr>
		<tr>
			<td>NUMERO CONTRATTO</td>
			<td><input type="text" name="<portlet:namespace />idDocumentoContratto" id="idDocumentoContratto" style="width: 50%" value="<%= lineaFattura.getIdDocumentoContratto() %>" /></td>
			<td>&nbsp;</td>
			<td>DATA CONTRATTO</td>
			<td><input type="text" name="<portlet:namespace />dataContratto" id="dataContratto" style="width: 50%" value="<%= lineaFattura.getDataContratto() %>" /></td>
		</tr>
		<tr>
			<td>CIG</td>
			<td><input type="text" name="<portlet:namespace />codiceCigContratto" id="codiceCigContratto" style="width: 50%" value="<%= lineaFattura.getCodiceCigContratto() %>" /></td>
			<td>&nbsp;</td>
			<td>CUP</td>
			<td><input type="text" name="<portlet:namespace />codiceCupContratto" id="codiceCupContratto" style="width: 50%" value="<%= lineaFattura.getCodiceCupContratto() %>" /></td>
		</tr>
	</table>
	<table border="0" width="100%">
		<tr>
			<td colspan="5" style="border-bottom-style: solid; border-bottom-color: #118ADE"><b>DATI CONVENZIONE</b></td>
		</tr>
		<tr>
			<td colspan="5">&nbsp;</td>
		</tr>
		<tr>
			<td>NUMERO CONVENZIONE</td>
			<td><input type="text" name="<portlet:namespace />idDocumentoConvenzione" id="idDocumentoConvenzione" style="width: 50%" value="<%= lineaFattura.getIdDocumentoConvenzione() %>" /></td>
			<td>&nbsp;</td>
			<td>DATA CONVENZIONE</td>
			<td><input type="text" name="<portlet:namespace />dataConvenzione" id="dataConvenzione" style="width: 50%" value="<%= lineaFattura.getDataConvenzione() %>" /></td>
		</tr>
		<tr>
			<td>CIG</td>
			<td><input type="text" name="<portlet:namespace />codiceCigConvenzione" id="codiceCigConvenzione" style="width: 50%" value="<%= lineaFattura.getCodiceCigConvenzione() %>" /></td>
			<td>&nbsp;</td>
			<td>CUP</td>
			<td><input type="text" name="<portlet:namespace />codiceCupConvenzione" id="codiceCupConvenzione" style="width: 50%" value="<%= lineaFattura.getCodiceCupConvenzione() %>" /></td>
		</tr>
	</table>
	<table border="0" width="100%">
		<tr>
			<td colspan="5" style="border-bottom-style: solid; border-bottom-color: #118ADE"><b>DATI RICEZIONE</b></td>
		</tr>
		<tr>
			<td colspan="5">&nbsp;</td>
		</tr>
		<tr>
			<td>NUMERO RICEZIONE</td>
			<td><input type="text" name="<portlet:namespace />idDocumentoRicezione" id="idDocumentoRicezione" style="width: 50%" value="<%= lineaFattura.getIdDocumentoRicezione() %>" /></td>
			<td>&nbsp;</td>
			<td>DATA RICEZIONE</td>
			<td><input type="text" name="<portlet:namespace />dataRicezione" id="dataRicezione" style="width: 50%" value="<%= lineaFattura.getDataOrdine() %>" /></td>
		</tr>
		<tr>
			<td>CIG</td>
			<td><input type="text" name="<portlet:namespace />codiceCigRicezione" id="codiceCigRicezione" value="<%= lineaFattura.getCodiceCigRicezione() %>" style="width: 50%" /></td>
			<td>&nbsp;</td>
			<td>CUP</td>
			<td><input type="text" name="<portlet:namespace />codiceCupRicezione" id="codiceCupRicezione" value="<%= lineaFattura.getCodiceCupRicezione() %>" style="width: 50%" /></td>
		</tr>
	</table>
	<table border="0" width="100%">
		<tr>
			<td colspan="5" style="border-bottom-style: solid; border-bottom-color: #118ADE"><b>DATI DI TRASPORTO DOCUMENTO</b></td>
		</tr>
		<tr>
			<td colspan="5">&nbsp;</td>
		</tr>
		<tr>
			<td>NUMERO DOCUMENTO TRASPORTO</td>
			<td><input type="text" name="<portlet:namespace />numeroDdt" id="numeroDdt" value="<%= lineaFattura.getNumeroDdt() %>" style="width: 50%" /></td>
			<td>&nbsp;</td>
			<td>DATA DOCUMENTO TRASPORTO</td>
			<td><input type="text" name="<portlet:namespace />dataDdt" id="dataDdt" value="<%= lineaFattura.getDataDdt() %>" style="width: 50%" /></td>
		</tr>
	</table>
</form>